model-based templates